#include <iostream>
#include<vector>
using namespace std;
//如果能够推导出参数类型则使用推导出的类型，根据传递的实参来推导 
//如果函数模板无法推导出参数类型，那么编译器使用模板参数
//如果无法推导出模板参数类型且没有设置默认模板参数，那么报错
template<class T = int, T t =520>//如果用户指定了类型就使用制定类型 如果没有就是用默认类型  
class Test
{
   public:
   void print()
   {
       cout << "current calue :" << t << endl;
   }
};
int main()
{
    int a;
    Test<>m;
    m.print();

    return 0;
}